module ProdutosHelper

  def produto_form_path
    @produto.new_record? ? [@atividade, :produtos] : @produto
  end

  def avaliar_producao(produto, &block)
    nomes_meses = I18n.t('date.abbr_month_names')
    producao = produto.detalhes_producao
    producao.each do |p|
      yield p[:ano],
            "(#{nomes_meses[p[:mes_comeco]]}-#{nomes_meses[p[:mes_fim]]})".upcase,
            "#{number_with_delimiter p[:producao_efetiva]} #{produto.unidade_medida.sigla}",
            number_to_percentage(p[:indice], :precision => 4),
            p[:alcancado]
    end
  end

  def data_operacional_label
    case @produto.tipo_projeto
      when "implantacao", "diversificacao" then "Início de Operação"
      when "ampliacao" then "Fim da Ampliação"
      else "Fim da Modernização"
    end
  end

  def formatted_cri(produto = @produto)
    "#{number_with_delimiter(produto.capacidade_real_instalada)} #{produto.unidade_medida.sigla}"
  end

  def formatted_cria(produto = @produto)
    "#{number_with_delimiter(produto.capacidade_real_instalada_anterior)} #{produto.unidade_medida.sigla}"
  end

  def formatted_pea(produto = @produto)
    "#{number_with_delimiter(produto.producao_efetiva_anual)} #{produto.unidade_medida.sigla}"
  end

end
